package test.com.sky.designPattern.observerPattern.listener;


/**
 * @author : wushikai
 * <p>
 * date : 2022-05-27
 * <p>
 * 总结：EventObject是java提供的一个工具类，为了方便程序员使用观察者模式。
 * 事件类是为了解耦数据源和监听器的执行逻辑。目的是为了类的职责单一，提高类的复用性；
 * 例如保存用户操作在用户类里面，发送邮件操作在事件类里面，而监听器作用是整合解析数据，这样在其他的业务需求事件类和用户类就很容易被复用
 */
class client {


    public static void main(String[] args) {
        User user = new User("123456");
        MyEventListener listener1 = new SaveUserListener();
        MyEventListener listener2 = new RegNotificationListener();
        user.setListener(listener1);
        user.setListener(listener2);
        user.register();
    }
}
